<?php
/**
 * 日志记录功能
 */
namespace common\components;

use yii;
use common\models\Log as ModelLog;

Class Log
{
    /**
     * 添加日志
     * @param string $note  日志备注信息
     */
    public function w($note='页面访问')
    {
        $session = [];//普通访问，无登录用户
        $type = 0;//访客访问类型
        $id=0;//未登录默认用户id
        if(isset(Yii::$app->session['adminuser'])){//优先记录后台管理员访问
            $session = Yii::$app->session['adminuser'];
            $id = $session['userid'];//管理员的用户id
            $type = 1;//后台访问类型
        }elseif(isset(Yii::$app->session['user'])){//前台登录用户访问
            $session = Yii::$app->session['user'];
            $id=$session['id'];//前台用户的id
            $type = 2;//前台会员访问类型
        }
        $model = new ModelLog();
        $model->uid=$id;//操作者id,优先backend管理，其次frontend管理，最后访客或无记录的为0;
        $model->username=isset($session['username'])?$session['username']:'访客';//用户名
        $model->ip=$_SERVER["REMOTE_ADDR"];//ip地址
        $model->type=$type;//0无登录访客，1后台日志，2前台日志
        $model->m=Yii::$app->controller->module->id;//模块名
        $model->c=Yii::$app->controller->id;//控制器
        $model->a=Yii::$app->controller->action->id;//方法名
        $model->url=Yii::$app->request->getUrl();//当前地址
        $model->data=$note?$note:'页面访问';
        $model->inputtime=time();//添加时间
        $model->insert();
    }
    /**
     * 查看最新数量的操作日志
     */
    public function show()
    {

    }
}